package com.huilian.iotbox.admin.dao;

import com.huilian.iotbox.data.dto.StatsAgencyDto;
import com.huilian.iotbox.data.dto.StatsUserDto;
import com.huilian.iotbox.data.po.StatsUser;
import com.huilian.iotbox.data.vo.StatsAgencyVo;
import com.huilian.iotbox.data.vo.StatsUserVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 谢洛涛
 * @date 2021/4/22 11:44
 */
@Mapper
public interface StatsUserDao {
    void insert(StatsUser statsUser);

    List<StatsUser> statsMonthUserJob(@Param("startDateStr") String startDateStr, @Param("endDateStr") String endDateStr);

    List<StatsUserVo> findList(StatsUserDto statsUserDto);

    StatsUserVo findOrderStatistics(StatsUserDto statsUserDto);

    /**
     * 统计昨天的销售额,利润,交易笔数,销量(游戏币)
     */
    StatsUserVo findCountYesterday(StatsUser statsUser);

    /**
     * 统计运营商销售排行前几
     *
     * @return
     */
    List<StatsUserVo> findUserTurnoverTop(StatsUserDto statsUserDto);

    /**
     * 统计运营商交易笔数排行前几
     */
    List<StatsUserVo> findUserOrderCountTop(StatsUserDto statsUserDto);

    List<StatsAgencyVo> findMonthlyTurnover(StatsAgencyDto statsAgencyDto);
}
